//
//  String+Extension.swift
//  正则表达式
//
//  Created by 名品导购网MPLife.com on 2017/12/12.
//  Copyright © 2017年 sweet. All rights reserved.
//

import Foundation
extension String{
    //从当前字符串中，提取链接和文本
    //swift中提供了元组  同时返回多个值
    //如果是OC可以返回字典 自定义对象 指针的指针
    func cz_href() -> (link:String,text:String)?{
        //0.匹配方案
        let pattern = "<a href=\"(.*?)\".*?>(.*?)</a>"
        //创建正则表达式如果pattern失败 抛出异常
        //创建正则表达式 并且匹配第一项
        guard let regx = try? NSRegularExpression(pattern: pattern, options: []),let result = regx.firstMatch(in: self, options: [], range: NSRange(location: 0, length: self.count)) else {
            return nil
        }
        //获取结果
        let link = (self as NSString).substring(with: result.range(at: 1))
        let text = (self as NSString).substring(with: result.range(at: 2))
        return (link,text)
    }
}
